package com.taotao.service.serviceImpl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.taotao.common.bean.EUDataGridResult;
import com.taotao.common.bean.TaotaoResult;
import com.taotao.mapper.TbItemParamMapper;
import com.taotao.pojo.TbItemParam;
import com.taotao.pojo.TbItemParamExample;
import com.taotao.pojo.TbItemParamExample.Criteria;
import com.taotao.service.ItemParamService;

@Service
public class ItemParamServiceImpl implements ItemParamService {
	@Autowired
	private TbItemParamMapper itemParamMapper;

	
	/**
	 * 获取商品参数列表
	 */
	public EUDataGridResult getItemParamList(int page, int rows) {
		// 创建查询条件
		TbItemParamExample example = new TbItemParamExample();
		// 设置分页
		PageHelper.startPage(page, rows);
		// 查询列表
		List<TbItemParam> list = itemParamMapper.selectByExampleWithBLOBs(example);
		// 创建EasyUI需要的格式对象
		EUDataGridResult result = new EUDataGridResult();
		result.setRows(list);
		// 得到分页信息
		PageInfo<TbItemParam> info = new PageInfo<>(list);
		result.setTotal(info.getTotal());
		return result;
	}
	
	
	/**
	 * 通过类目id获取商品规格参数
	 */
	public TaotaoResult getItemParamByCid(@PathVariable long cid) {
		TbItemParamExample example = new TbItemParamExample();
		Criteria criteria = example.createCriteria();
		criteria.andItemCatIdEqualTo(cid);
		List<TbItemParam> list = itemParamMapper.selectByExampleWithBLOBs(example);
		if(list != null && list.size()>0) {
			return TaotaoResult.ok(list.get(0));
		}
		return TaotaoResult.ok() 	;
	}

	/**
	 * 新增商品规格参数
	 * 
	 */
	public TaotaoResult insertItemParam(TbItemParam itemParam) {
		// 补全规格信息
		itemParam.setCreated(new Date());
		itemParam.setUpdated(new Date());
		itemParamMapper.insert(itemParam);
		return TaotaoResult.ok();
	}

}
